
<!--可以把在类中始终保持不变的值定义为常量。在定义和使用常量的时候不需要使用 $ 符号。-->
<!--常量的值必须是一个定值，不能是变量，类属性，数学运算的结果或函数调用。-->
<!--自 PHP 5.3.0 起，可以用一个变量来动态调用类。但该变量的值不能为关键字（如 self，parent 或 static）。-->
<?php
class MyClass
{
    const constant = "常量值";

    function showFunction(){
        echo self::constant . PHP_EOL;
        /*PHP中的“::”
        两个冒号(::)是对类中的方法的静态引用
        也就是不需要实例化对象,直接通过类名对类中的方法进行引用

        例如
        class Test{
        public static $test = 1;
        public static function test(){
        }
        }

        可以不用实例化对象直接使用 Test::$test 来取得$test属性的值
        静态方法调用也同理Test::test(); 直接调用静态方法test

         */
    }
}

echo MyClass::constant . PHP_EOL;

$classname = "MyClass";
echo $classname::constant . PHP_EOL;

$class = new MyClass();
$class->showFunction();

echo $class::constant . PHP_EOL;

?>